property_class->assign = gtk_css_custom_property_assign;
}
-static GtkCssValue *
-gtk_css_custom_property_compute_value (GtkCssStyleProperty *property,
- GtkStyleContext *context,
- GtkCssValue *specified)
-{
- GtkCssCustomProperty *custom = GTK_CSS_CUSTOM_PROPERTY (property);
-
- return _gtk_css_style_compute_value (context, custom->pspec->value_type, specified);
-}
-
static void
_gtk_css_custom_property_init (GtkCssCustomProperty *custom)
{
- GtkCssStyleProperty *style = GTK_CSS_STYLE_PROPERTY (custom);
-
- style->compute_value = gtk_css_custom_property_compute_value;
}
static GtkCssValue *
#include "gtkcsstypedvalueprivate.h"
+#include "gtkcsscustompropertyprivate.h"
#include "gtkcssstylefuncsprivate.h"
struct _GtkCssValue {
guint property_id,
GtkStyleContext *context)
{
- return _gtk_css_value_ref (value);
+ GtkCssCustomProperty *custom = GTK_CSS_CUSTOM_PROPERTY (_gtk_css_style_property_lookup_by_id (property_id));
+
+ return _gtk_css_style_compute_value (context, custom->pspec->value_type, value);
}
static gboolean